var pomelo = require('pomelo');

/**
 * Init app for client.
 */
var app = pomelo.createApp();
app.set('name', 'pomeloDemo');

// app configuration
app.configure('production|development', 'connector', function () {
  app.set('connectorConfig', {
    connector: pomelo.connectors.hybridconnector,
    heartbeat: 3 // 心跳时长
  });
});

app.configure('production|development', 'gate', () => { // 根据开发环境和服务器对app进行配置
  app.set('connectorConfig', { // 修改app的配置中，connectorConfig 设置的内容
    connector: pomelo.connectors.hybridconnector, // 设置服务器类型，有sioconnector可选，但不支持路由压缩
    useProtobuf : true // 开启通讯数据压缩
  })
})

// start app
app.start();

process.on('uncaughtException', function (err) {
  console.error(' Caught exception: ' + err.stack);
});